<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <meta http-equiv="X-UA-Compatible" content="ie=edge" />
    <title>Document</title>
</head>

<body>
    <!-- 
        git init
        文件夹中就会形成一个.git文件
        该文件夹 git仓库
        git 分三个区
        工作区
        暂存区
        版本区

        工作区到暂存区  
        git add ./*所有的文件从工作区到暂存区
        git add 具体的文件名   具体文件从工作区到暂存区
        暂存区到版本区
        git commit -m '备注'  备注一定要写清楚

        git status查看状态
        红色 工作区
        绿色 暂存区

        git log 查看版本 日志
        git reflog 查看版本

        版本切换
        git reset --hard 版本号


        远程仓库  代码托管平台
        GitHub gitlib
        gitee(码云)、码市 、CSDN、公司内部


        第一种方式  推荐使用
        先在远程创建仓库
        将远程仓库 clone到本地
        git clone 网址
        修改 .gitignore 
        正常操作
        git add . 
        git commit -m '备注'
        git push origin master 
        git push

        第二种方式
        本地建立仓库
        git init
        代码托管平台建立仓库

        本地仓库和远程仓库进行连接
        git remote add origin 仓库地址

        查看是否连接
        git remote -v

        假如连接错误
        git remote remove origin 移除连接 再重新关联
        暴力点 直接删除.git 文件 不推荐使用

        先拉取/更新本地仓库，和远程仓库保持一致
        git pull origin master

        看忽略文件是否需要更改

        正常操作
        git add . 
        git commit -m''
        git push -u origin master(首次)
        以后
        git push 
        git push origin master 


        什么是冲突
        两个人或者多个人，动了同一个项目的同一个地方
        如何解决冲突
        1.尽量去避免冲突  勤拉取
        2.出了冲突  先拉取代码 解决冲突，不要修改别人代码，修改自己的，备注标明处理冲突


        分支
        git branch查看分支
        git checkout -b 分支名 创建并切换分支
        git checkout 分支名 切换分支
        git branch -d 分支名 删除分支

        拉取的操作
        
        第一种 pull
        git pull origin master 将远程仓库的master分支上的内容复制并合并到本地的master分支上

        第二种 fetch
        git fetch origin master：dev
        新建一个dev分支，将远程的代码复制到本地的dev分支上
        这种情况一定不会产生冲突
        git diff master dev 对比本地的master分支和dev分支是否有冲突
        没有有冲突 合并
        git merge dev
        注：切换分支到master，再进行合并
        把没有用的dev分支删除
        git branch -d dev
        
        
        


     -->
</body>

</html>